home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / pvm34b3.zip / pvm34b3 / pvm3 / Makefile.aimk < prev    next >
Makefile  |  1997-07-22  |  2KB  |  133 lines

  1. #
  2. # $Id: Makefile.aimk,v 1.4 1997/07/21 18:04:40 pvmsrc Exp $
  3. #
  4. # top-level PVM3 aimk makefile
  5. #
  6. # targets:
  7. #  s: src - pvmd3, libpvm3.a
  8. #  c: console - pvm
  9. #  f: fortran lib - libfpvm3.a
  10. #  g: groups - pvmgs, libgpvm3.a
  11. #  e: examples
  12. #  t: tracer
  13. #  m: xep example
  14. #  x: xpvm
  15. #  r: srm
  16. #
  17.  
  18. SHELL        =    /bin/sh
  19.  
  20. #
  21. # Override with Any User Defaults
  22. #
  23. # (*** Must Add To PVMOPTS List To Pass Down ***)
  24. #
  25.  
  26. #CC            =    cc
  27. #CFLOPTS    =    -g
  28. #F77        =    f77
  29. #FFLOPTS    =    -g
  30. #PVMDIR        =    ../..
  31.  
  32. #
  33. # Pass Options Down
  34. #
  35.  
  36. PVMOPTS        =    CC=$(CC) \
  37.                 F77=$(F77)
  38.  
  39. #                CFLOPTS=$(CFLOPTS)
  40. #                FFLOPTS=$(FFLOPTS)
  41. #                PVMDIR=$(PVMDIR)
  42.  
  43. #
  44. # Targets
  45. #
  46.  
  47. default:    s c f g
  48.  
  49. install:    default
  50.  
  51. all:    s c f g e m x r
  52.  
  53. c:    s t
  54.  
  55. g:    s
  56.  
  57. e:    s f g
  58.  
  59. m:    s
  60.  
  61. t:    s
  62.  
  63. x:    s
  64.  
  65. r:    c
  66.  
  67. clean:
  68.     - cd src; ../lib/aimk $(PVMOPTS) clean
  69.     - cd console; ../lib/aimk $(PVMOPTS) clean
  70.     - cd libfpvm; ../lib/aimk $(PVMOPTS) clean
  71.     - cd pvmgs; ../lib/aimk $(PVMOPTS) clean
  72.     - cd examples; ../lib/aimk $(PVMOPTS) clean
  73.     - cd gexamples; ../lib/aimk $(PVMOPTS) clean
  74.     - cd tracer; ../lib/aimk $(PVMOPTS) clean
  75.     - cd xep; ../lib/aimk $(PVMOPTS) clean
  76.     - cd xpvm; ../lib/aimk $(PVMOPTS) clean
  77.     - cd rm; ../lib/aimk $(PVMOPTS) clean
  78.  
  79. ## build pvmd, libpvm ##
  80. s:
  81.     @ echo "building in src"
  82.     cd src; ../lib/aimk $(PVMOPTS) install
  83.     @ echo "done building in src"
  84.  
  85. ## build libfpvm ##
  86. f:
  87.     @ echo "building libfpvm"
  88.     cd libfpvm; ../lib/aimk $(PVMOPTS) install
  89.     @ echo "done building libfpvm"
  90.  
  91. ## build groups ##
  92. g:
  93.     @ echo "building group server and library"
  94.     cd pvmgs; ../lib/aimk $(PVMOPTS) install
  95.     @ echo "done building group server and library"
  96.  
  97. ## build pvm console ##
  98. c:
  99.     @ echo "building console"
  100.     cd console; ../lib/aimk $(PVMOPTS) install
  101.     @ echo "done building console"
  102.  
  103. ## build xep example ##
  104. m:
  105.     @ echo "building xep example"
  106.     - cd xep; ../lib/aimk $(PVMOPTS)
  107.     @ echo "done building xep example"
  108.  
  109. ## build example programs ##
  110. e:
  111.     @ echo "building examples"
  112.     - cd examples; ../lib/aimk $(PVMOPTS) all
  113.     - cd gexamples; ../lib/aimk $(PVMOPTS) all
  114.     @ echo "done building examples"
  115.  
  116. ## build tracer ##
  117. t:
  118.     @ echo "building tracer"
  119.     - cd tracer; ../lib/aimk $(PVMOPTS) install
  120.     @ echo "done building tracer"
  121.  
  122. ## build xpvm ##
  123. x:
  124.     @ echo "building XPVM"
  125.     - cd xpvm; ../lib/aimk $(PVMOPTS) install
  126.     @ echo "done building XPVM"
  127.  
  128. ## build srm ##
  129. r:
  130.     @ echo "building srm"
  131.     - cd rm; ../lib/aimk $(PVMOPTS) install
  132.     @ echo "done building srm"
  133.